Back Tracking Algorithm for Hamiltonian Cycles